From e69b4dc3da4bf13c106858cf943eb793082f6186 Mon Sep 17 00:00:00 2001 From: William Hua Date: Tue, 21 Mar 2017 11:25:36 -0400 Subject: [PATCH] mir: always emit a resize when creating windows --- gdk/mir/gdkmirwindowimpl.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/gdk/mir/gdkmirwindowimpl.c b/gdk/mir/gdkmirwindowimpl.c index 0a4008c891..50406d7877 100644 --- a/gdk/mir/gdkmirwindowimpl.c +++ b/gdk/mir/gdkmirwindowimpl.c @@ -571,6 +571,25 @@ generate_configure_event (GdkWindow *window, send_event (window, get_pointer (window), event); } +static void +synthesize_resize (GdkWindow *window) +{ + GdkMirWindowImpl *impl = GDK_MIR_WINDOW_IMPL (window->impl); + MirWindowParameters params; + + if (!impl->mir_window) + return; + + mir_window_get_parameters (impl->mir_window, ¶ms); + + window->width = params.width; + window->height = params.height; + + _gdk_window_update_size (window); + + generate_configure_event (window, window->width, window->height); +} + static void maybe_synthesize_resize (GdkWindow *window) { @@ -626,7 +645,7 @@ ensure_mir_window_full (GdkWindow *window, impl->pending_spec_update = FALSE; impl->buffer_stream = mir_window_get_buffer_stream (impl->mir_window); - maybe_synthesize_resize (window); + synthesize_resize (window); /* FIXME: Ignore some events until shown */ mir_window_set_event_handler (impl->mir_window, event_cb, window_ref); -- 2.30.2